write and publish the knowledge